home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 5 / QRZ Ham Radio Callsign Database - Volume 5.iso / files / amiga / logger_4.lzh / logger / log.doc < prev    next >
Encoding:
Text File  |  1993-09-08  |  68.7 KB  |  1,482 lines

  1. #1zz
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                    The Amiga Contest Logging Programs V4.00
  8.  
  9.                    Copyright 1992,1993 by Peter Hardie VE5VA
  10.  
  11.                        General Instructions (27-Aug-93) 
  12.  
  13.   New in V4.00
  14.      - partial call  lookup has been added. Up to 20 calls will be displayed.
  15.      The partial call display shares the same area  on the  screen as  the CW
  16.      memories. See Section 3.2. 
  17.      - Partial support for the Workbench has been added thanks to Ernie VE5CJ
  18.      who provided me with  all  the  icons  used  in  this  distribution. See
  19.      Section 3.4.
  20.  
  21.   New in V3.05
  22.      - The log  file structure has changed slightly. I have added one comment
  23.      line at the front of the file. This line contains the callsign  used for
  24.      the  contest.  For  many  ops  this  callsign  will never change between
  25.      contests, but in Canada, for example,  we are  sometimes allowed  to use
  26.      special prefixes.  In this  case it  is convenient  to have the callsign
  27.      stored in the log file so that a program that generates QSL  labels, for
  28.      example, won't have to hunt around for the callsign. You also won't have
  29.      to try to remember,  possibly  months  after  the  event,  which special
  30.      prefix was used.
  31.      - there is  now a  driver for  Kenwood rigs. It should be able to handle
  32.      anything from the TS-440S upwards. It  only uses  a small  subset of the
  33.      available commands and all the rigs should be able to handle them.
  34.  
  35.   1. Introduction
  36.  
  37.      These instructions  describe the  features that apply to all versions of
  38.      the contest logging programs (currently: CQWW,  WPX, RAC,  FD, SS, ARLX,
  39.      IARU, WAE, NAQP and QRP).
  40.  
  41.      Chapter 8 describes instructions specific to each contest program. 
  42.  
  43.      You use  these programs  AT YOUR  OWN RISK  on an  AS-IS basis. I do NOT
  44.      guarantee that these programs will  perform  as  described,  nor  as you
  45.      expect them  to, and  I accept  no liability  whatever if these programs
  46.      lose information, score incorrectly or in any other way fail  to perform
  47.      correctly. 
  48.  
  49.      You MUST read Chapter 7.
  50.  
  51.      If you  have used  these programs  before, then  at least read Chapter 6
  52.      "KNOWN BUGS and SHORTCOMINGS" to see if any  major bugs  have been fixed
  53.      or found.  Also look  at the file "changes" which documents changes made
  54.      to the programs as I go along.
  55.  
  56.      In order to use the programs you MUST be able  to use  a text  editor to
  57.      set up some of the files that control the programs and at the moment the
  58.      programs can only be  started from  the shell.  I hope  to add workbench
  59.      support some time or other. 
  60.  
  61. z
  62.  
  63.  
  64.  
  65.  
  66.      1.1 For the impatient
  67.  
  68.      Those of  you who  don't read past the introduction of any documentation
  69.      will find that as long as you use the same directory structure as exists
  70.      on the disk, then you won't need to do much in the way of setting up the
  71.      programs other  than to  put a  setenv command  in your startup-sequence
  72.      which describes  your local timezone so that the program can compute UTC
  73.      for proper timestamping of  your  log  entries.  You  must  also  do the
  74.      following:
  75.  
  76.      - If you  are going  to use  computer control of your rig you must start
  77.           up the  appropriate driver  program before  you start  up a contest
  78.           program. 
  79.  
  80.      - If you  use the  AREXX functions  (PacketCluster) then you must have a
  81.           copy of rexxhost.library in  your LIBS:  directory. The  library is
  82.           supplied with  this distribution. BUT there is currently NO program
  83.           to send the packetcluster information to  the logger  programs. You
  84.           can write one yourself. I hope to have one ready soon.
  85.      - You must  set up  a default  file for each program you wish to run. In
  86.           addition, you can put some of  the  common  default  commands  in a
  87.           global.defaults file in the lists directory.
  88.  
  89.   2. Hardware Requirements.
  90.  
  91.      2.1 Computer
  92.  
  93.      The logging  programs should  run on any Amiga which has at least 1Mb of
  94.      memory and they might work on a  512kb  machine  if  you  don't  use the
  95.      default 2000  QSOs (see  next paragraph). A hard drive is preferable for
  96.      storing the log during the contest as the I/O is  faster, but  it is not
  97.      essential. However, when running the program, your log file MUST be on a
  98.      disk. If you tell the computer to store the log in ram,  a power failure
  99.      will lose your entire log. The program has been tested on an A3000 using
  100.      Kickstart 1.3 and 2.04 and both work. It has also  been partially tested
  101.      on an A1000 with 2Mb using Kickstart 1.3 and it also works (although the
  102.      AREXX port hasn't been tested there). 
  103.  
  104.      The memory requirement will be the most critical  for those  of you with
  105.      only 512k.  When allocating the memory for the log, the programs ask for
  106.      it all in one big lump. This  way  you  will  know  before  you  start a
  107.      contest whether  or not you have enough memory. By default, the programs
  108.      ask for enough space to handle 2000 QSOs.  You can  specify a  larger or
  109.      smaller number  of QSOs by using the 'n' command in the default file for
  110.      the specific contest. But  you  must  ensure  that  whatever  number you
  111.      choose, it  will be big enough to handle the whole contest. If you don't
  112.      make the number big enough then  the program  will terminate  as soon as
  113.      the limit  has been  reached. In this case you can increase the QSO size
  114.      by editing the default file and then starting the contest program again.
  115.      The programs also allocate chunks of memory for the multiplier lists and
  116.      to do some types of report but their sizes cannot be altered.
  117.  
  118.  
  119.  
  120. z
  121.  
  122.  
  123.  
  124.  
  125.      2.2 Audio output
  126.  
  127.      The computer sends an audible beep  out of  the audio  jacks and flashes
  128.      the monitor  screen when an error (e.g. a dupe or unrecognized callsign)
  129.      occurs. The old A1000 monitor has the audio built-in so  there's nothing
  130.      for you  to do  to use  it except  turn up the volume. Some of the newer
  131.      monitors (e.g. 1950) do not have audio output  so you  must hook  up the
  132.      Amiga's audio output to a suitable amplifier and speaker. 
  133.  
  134.      It takes  a noticeable amount of time to transmit the three beeps to the
  135.      audio device when a dupe or error occurs and so you have  the option, in
  136.      the default  file, of  turning the  audio off (if you use headphones you
  137.      probably won't hear it anyway!). The command "a  0" in  the default file
  138.      will turn the audio off. 
  139.  
  140.      The hardware described in the remaining sections is all optional.
  141.  
  142.  
  143.  
  144.      2.3 Computer controlled radios
  145.  
  146.      The  program  has  been  tested  with  an  ICOM  IC-735 using a homebrew
  147.      interface. It also works on a  FT-767GX using  their FIF-232C interface.
  148.      I also plan to have the program understand various other ICOM, Yaesu and
  149.      Kenwood rigs. The diagram for my IC-735 interface, which uses two 2N2222
  150.      transistors is  included in  a separate file (iface.txt). If your rig is
  151.      not supported yet then send me a detailed spec of  the computer commands
  152.      and the interface required and I'll try to add it to the list.
  153.  
  154.      All computer controlled radios use the serial port but some of them need
  155.      more of  the pins  wired up  than others.  The IC-735  requires that the
  156.      following pins be connected:
  157.  
  158.      Pin 2   Tx
  159.      Pin 3   Rx
  160.      Pin 7   Gnd
  161.  
  162.      My  interface  also  requires  +12V  to be connected and some commercial
  163.      interfaces may also need it:
  164.  
  165.      Pin 23 (A1000 only) +12V
  166.      Pin 9  (all others) +12V
  167.  
  168.      If you make  up  a  homebrew  interface  you  must  be  VERY  careful to
  169.      identify the  +12V pin  correctly or  you could  blow the 8520 chip. You
  170.      must also take great care when  plugging the  interface into  the serial
  171.      port's DB-25.  The port  uses a  male plug and if you use a DB-25 female
  172.      with a metal shell, then the shell could short the +12V to  ground. This
  173.      blows a  fuse in the computer and it costs a lot of money to replace it.
  174.      Therefore, whenever you plug in  the  serial  port  interface,  TURN THE
  175.      COMPUTER OFF  FIRST! The  only way  you can safely plug in the interface
  176.      without blowing the fuse while the computer is  switched on  is by using
  177.      an all-plastic DB-25. 
  178.  
  179. z
  180.  
  181.  
  182.  
  183.  
  184.      Yaesu rigs appear to need the same pins connected as the ICOM.
  185.  
  186.      Kenwood rigs also require:
  187.  
  188.      Pin 4   CTS
  189.      Pin 5   RTS
  190.  
  191.      Some rigs,  notably the Yaesu FT757GX can only receive commands from the
  192.      computer and cannot transmit  responses  at  all.  The  logging programs
  193.      allow for  control of  the radio  from the computer so that provided you
  194.      use only the program to control the rig,  it can  log your  contacts for
  195.      you. But it might be safer to get used to doing without.
  196.  
  197.  
  198.      2.4 Morse code output
  199.  
  200.      WARNING -  as of V3.00 the morse code output has been moved from the RS-
  201.      232 Pin 20 to Pin 9 on the second joystick port.
  202.      All the contest programs have a  built-in keyer  with ten  memories. The
  203.      keyer speed  and the  content of  the memories can be initially set in a
  204.      configuration file and also  modified on-the-fly  from 10  to 50wpm. The
  205.      morse code  is transmitted out of pin 9 of the second joystick port. PTT
  206.      is output from Pin 5 of the second joystick port. You do not have to use
  207.      the PTT output - you can use your rig's VOX to key your rig if you wish.
  208.    
  209.      The cursor  UP and  DOWN keys can be used to change the keyer's CW speed
  210.      by plus or minus 2wpm each time the key is hit.
  211.  
  212.      2.5 Morse code input
  213.  
  214.      All of the contest programs also provide an electronic morse code keyer.
  215.      The keyer  can emulate  an iambic  paddle with dot and dash memory and a
  216.      choice of either Curtis  A or  B timing.  It will  also emulate  a semi-
  217.      automatic bug  with automatic  dots and  manual dash, or just a straight
  218.      key (which is just the key connected  to  the  dash  side  of  the semi-
  219.      automatic bug).
  220.  
  221.      This  function  is  used  by  connecting your key to the second joystick
  222.      port. The pin connections are:
  223.  
  224.         Pin 8 - Gnd
  225.         Pin 2 - Dot Input
  226.         Pin 4 - Dash Input (or straight key)
  227.  
  228.      This function was provided more as an academic  exercise to  show that I
  229.      could do  it, but  it can  also be  useful if you need to send something
  230.      which is not covered by the content of the ten  memories and  it is more
  231.      convenient to have your paddle connected to the computer instead of your
  232.      keyer.
  233.  
  234.      In the future, I may add code to read what you are transmitting with the
  235.      paddle so  that it  will read  the callsign  and save you having to type
  236.      that in.
  237.  
  238. z
  239.  
  240.  
  241.  
  242.  
  243.   3. Software
  244.  
  245.      When you use the contesting software you will  need one  or two programs
  246.      depending  upon  the  hardware  configuration.  If  you are going to use
  247.      computer control of your radio then you must first run a program (in the
  248.      drivers directory)  that corresponds  to your rig. For example, before I
  249.      use any contest program, I must first:
  250.  
  251.      run drivers/ic735
  252.  
  253.      This program handles the interface to  the  rig.  Once  this  program is
  254.      running you  do not  need to kill it after stopping the logging program.
  255.      You can leave it running in the background so that  if you  start up the
  256.      logging  program  again  later,  you  do  not  also have to start up the
  257.      driver.
  258.  
  259.      If you do not start up a driver program, the contest program will report
  260.      that there  is no  driver and will then use a default frequency and mode
  261.      which you can set  in one  of the  default files  (see below).  Also, if
  262.      there's no  driver, you  must tell the program when you change frequency
  263.      or mode on the  rig. There  is an  easy way  to do  this using  the band
  264.      stacking feature which is explained later.
  265.  
  266.      The driver  program can  be terminated  by executing  the program called
  267.      stopdriver in the drivers sub-directory.
  268.  
  269.      Once the driver is  running, you  can start  up the  appropriate logging
  270.      program, whether  it be  WPX, QRP or whatever. All contest programs need
  271.      the name of the logging file to be used. I use, for example,
  272.  
  273.      qrp ve5va.qrp
  274.  
  275.      If you do a lot of contesting it would probably help if the name  of the
  276.      logging file contained the date and mode: e.g.
  277.  
  278.      cqww 1992-cw.cqww
  279.  
  280.      Do NOT use a name that starts with the word "log". The programs output a
  281.      formatted log to a file whose name begins  with "log"  and it  is safest
  282.      not to use this so that the program does not destroy your log file.
  283.  
  284.      Some of  the functions  of the  logging programs  are common  to all and
  285.      others are specific to the particular program.
  286.  
  287.      3.1 General functions
  288.  
  289.      All of the programs can  be  terminated  by  typing  a  Control-D  or by
  290.      clicking the  left mouse button while pointing at the top left corner of
  291.      the window. The window does not have any gadgets on it but  you can also
  292.      make the  window go to the back of all the windows in the current screen
  293.      by clicking the left mouse button while pointing at the top right of the
  294.      window. You  can push the entire current screen to the back of all other
  295.      screens by typing right-amiga-B.
  296.  
  297. z
  298.  
  299.  
  300.  
  301.  
  302.      3.1.1 Default file
  303.  
  304.      All of the logging programs read two default  files when  they start up.
  305.      These  allow  you  to  set  various options. All programs first read the
  306.      file called "global.defaults" which is  in  the  "lists"  directory (see
  307.      section 4  which describes  support files). This file can be used to set
  308.      options such as your  callsign which  will usually  be the  same for all
  309.      contests. Each  program then  reads a defaults file which is specific to
  310.      that contest program. The name of  this  second  file  depends  upon the
  311.      specific program being used and consists of the program name followed by
  312.      ".defaults" and the file must be  in the  same directory  as the contest
  313.      program. For  example, the WPX program looks for the file "wpx.defaults"
  314.      and the QRP program  looks for  "qrp.defaults". This  file is  used, for
  315.      example, to  initialize the  content of  one or  more of  the morse code
  316.      memories which would change depending upon the contest  exchange. If you
  317.      are not  using computer  control of  your rig  you can specify a default
  318.      frequency and mode that the rig should use. Each sample default file has
  319.      documentation of the available commands but, briefly, they are:
  320.  
  321.  
  322.      !           Comment - the line is ignored.
  323.  
  324.      c call       Set your callsign. NOTE that this is normally your standard
  325.                  callsign but if you use a special prefix, or are portable in
  326.                  a different  call area or country, then you should set this 
  327.                  to the special callsign used so that the reports have  the  
  328.                  correct callsign on them.
  329.                  This command MUST be present.
  330.  
  331.      F           Allow the program to use Forbid() and Permit() while a CW
  332.                  memory is being transmitted. This suspends multitasking so 
  333.                  that other processes won't interfere with the timing of the
  334.                  transmitted code.
  335.  
  336.      n N         Set the number of QSOs in the in-memory log to N.
  337.                  The program defaults to 2000. Each QSO is about 80 bytes, so
  338.                  the default  requires at least 160Kb of ram for the log. If 
  339.                  you aren't going to make anywhere near 2000 QSOs you can cut
  340.                  this down  to a more reasonable number (e.g. 1000, 500 or   
  341.                  whatever - but make sure you OVERestimate).
  342.  
  343.      l N string  Set CW memory N to the string.
  344.  
  345.      m S         Set morse code speed to S wpm. S is an integer between  10  
  346.                  and 50.
  347.  
  348.      p N         Set the Field Day or QRP ARCI power output multiplier to N.
  349.                  You MUST  have this set correctly for these two contests    
  350.                  because it directly affects the scoring and the report      
  351.                  outputs.
  352.  
  353.      P string     Set your output power to the string (no more than 5 chars).
  354.                  Not used in scoring the log, it is only printed on QSLs when
  355.                  I get around to writing the QSL label program.
  356. z
  357.  
  358.  
  359.  
  360.  
  361.      s F          Set the QRP ARCI power Source multiplier to F.             
  362.                  F defaults to 1 but if you use a battery you would use 1.25
  363.  
  364.      t Z         Set your local timezone to Z (see next section for format). 
  365.  
  366.      f freq Mode Set the default frequency to 'freq' and mode to 'Mode'.     
  367.                  The frequency is specified in kilohertz.   
  368.  
  369.      k N         Set keyer type to N. 0=Iambic-B, 1=Iambic-A, 2=Bug
  370.  
  371.      h N         Set QRP ARCI homebrew bonus points to N.
  372.  
  373.      b            Backup the log entries to the printer as they              
  374.                  are entered. The program always writes each QSO  to the disk
  375.                  and this command makes it write it to the printer as well.
  376.                  If you edit the log and make any changes they are written to
  377.                  the printer so that you can keep track of the changes. 
  378.                  Serious contesters  should always use this option as a      
  379.                  failsafe.
  380.  
  381.      a n         Turn the audio on (n=1) or off (n=0). If the audio is off
  382.                  the program responds to dupes faster because it doesn't
  383.                  have to send three beeps to the audio device.
  384.  
  385.      q n         Set the type of QRP contest. Currently 0 is QRP-ARCI and 
  386.                  1 is MI-QRP. If MI-QRP is chosen then the power multiplier
  387.                  (p command) is forced to one.
  388.  
  389.      x N         Set the PTT delay to N*10 milliseconds ... i.e. the PTT     
  390.                  delay is specified in units of 10 milliseconds.
  391.  
  392.      e string    REQUIRED for the FD program. Used to set your class and
  393.                  section so that they can be printed in the log. ALSO
  394.                  REQUIRED for Canadian ops (only) in the RAC contest and must
  395.                  be used to set the two letter abbreviation of the province 
  396.                  from which operation took place. Examples:
  397.                  In FD ...    e 1e sk
  398.                  In RAC ...   e sk 
  399.  
  400.      It is  strongly recommended that you use the printer backup throughout a
  401.      contest so that a disk (or  program) failure  will not  lose your entire
  402.      log.
  403.  
  404.      3.1.2 The date and time
  405.  
  406.      All versions of the logging programs keep track of the date and time and
  407.      store these in each log entry. They also  show the  current time  at the
  408.      top left of the screen. Just before you start a contest you should first
  409.      ensure that your clock  is set  to the  correct time  (local or  UTC) by
  410.      synchronizing  it  to  one  of  the  time  services such as WWV. If your
  411.      computer time is local time and  not UTC,  then you  must also  tell the
  412.      computer about  your local  time zone.  This can  be done  in one of two
  413.      ways. Either you can specify the 't' command in the default file  or you
  414.      can put  a setenv  command in your s:startup-sequence file which defines
  415. z
  416.  
  417.  
  418.  
  419.  
  420.      the name  TZ_CHU as  your local  time. In  either case  you specify your
  421.      local timezone as hours (and optionally minutes) west (positive) or east
  422.      (negative) of Greenwich. The program also handles daylight  savings time
  423.      conversion and  this must be specified in the same 't' command or setenv
  424.      call if it is applied in  your  area.  Finally,  if  your  timezone uses
  425.      daylight savings  time, then  the program also needs to know whether you
  426.      are in the northern or southern  hemisphere and  you encode  this bit of
  427.      information by  specifying the  DST indicator  in lower (North) or upper
  428.      (South) case. The general format of the time is:
  429.  
  430.      [-]hh[:mm][D]
  431.  
  432.      This means that the time is specified as a number of hours  which can be
  433.      preceded by an optional minus sign (for EAST) and optionally followed by
  434.      a number of minutes  (e.g. 3:30  for Newfoundland)  and all  of this can
  435.      have  an  optional  letter  after  it to specify that your timezone uses
  436.      daylight savings time. 
  437.      The dates of the start and end of DST are different in  various parts of
  438.      the  world.  You  indicate  which  is  used  in  your zone by one of the
  439.      following letters. If you are in the northern  hemisphere then  you must
  440.      specify  the  letter  in  lower  case,  and  if  you are in the southern
  441.      hemisphere then you must specify it in upper  case. The  letters and the
  442.      dates of the start and end of DST are listed below:
  443.  
  444.      d or D:   North America. Start first Sunday in April and end last Sunday
  445.                in October.
  446.  
  447.      u or U:   U.K. Start  last  Sunday  in  March  and  end  last  Sunday in
  448.                October (approximately!  - the precise dates are set by act of
  449.                parliament each year).
  450.  
  451.      e or E:   Europe.  Start last  Sunday in  March and  end last  Sunday in
  452.                September.
  453.  
  454.      c or C:   China(!). Start 12th April and end 12th September.
  455.  
  456.      If you specify upper case for the southern hemisphere then the start and
  457.      end of DST are reversed. In all cases the start and end occur at 2am.
  458.  
  459.      The  best   thing  to   do  is   to  add   a  setenv   command  in  your
  460.      s:startup-sequence file.  If you  use any  of my other programs, such as
  461.      the C_BBS packet program or the CHU program, then you  won't have  to do
  462.      anything extra  with them  if you use setenv TZ_CHU in your startup file
  463.      because they all use  the same  routine to  check for  your timezone and
  464.      adjust to UTC. I use the command:
  465.  
  466.      setenv TZ_CHU 6
  467.  
  468.      in my  s:startup-sequence file because I am in the Central Standard Time
  469.      zone (6  hours west  of Greenwich)  and we  do not  use daylight savings
  470.      time (to  be pedantically precise, we are actually on permanent Mountain
  471.      Daylight Savings Time but very few people understand  the difference, or
  472.      care!). In  Germany, which  is one  hour ahead  of UTC and uses European
  473.      daylight savings time you would use:
  474. z
  475.  
  476.  
  477.  
  478.  
  479.      setenv TZ_CHU -1e
  480.  
  481.  
  482.      I am not sure what DST is used in Australia or New Zealand but if, as an
  483.      example, they  use the  same DST  as the U.K. (except that they start in
  484.      October and end in March) then an upper case 'U' is specified along with
  485.      the timezone correction. 
  486.  
  487.      (The odd name "TZ_CHU" is derived from a program I wrote which reads the
  488.      time from Canadian radio station CHU  and sets  the amiga  battery clock
  489.      fairly precisely).
  490.  
  491.      3.1.3 QSO entry
  492.  
  493.      All of  the programs  enter a  QSO on  the bottom line of the screen and
  494.      when it is complete, move it  up one  line. Above  that line  is a title
  495.      which  shows  the  name  of  each  field.  The  fields  whose  title  is
  496.      highlighted are the only fields that  you need  to enter  data into. The
  497.      others  will  be  filled  in  by  the  computer. For example, in the WPX
  498.      contest the title starts with the  callsign,  rst  and  QSO  number. The
  499.      callsign and  QSO number  are highlighted  but the rst is not. Thus, you
  500.      enter a callsign and QSO number, but the computer will  fill in  the rst
  501.      for you.
  502.  
  503.      Some  of  the  contest  programs  require  that  you type a space or tab
  504.      between each field (they ALL require a tab or space after the callsign).
  505.      However, there  are some exceptions. The SS program does not require any
  506.      tabs between the fields of the exchange because  it can  determine where
  507.      one ends  and another  begins so  you can type the entire SS exchange in
  508.      without typing a tab or space. 
  509.  
  510.      Some of the programs will fill in information for you  if they  can. For
  511.      example, CQWW will fill in the CQ zone of the callsign just typed if the
  512.      country is entirely contained within one CQ zone.  For example, entering
  513.      any G  call will cause CQWW to fill in 14 for the CQ zone. I have set up
  514.      the dxcc.list file so that it also splits some of the Canadian callsigns
  515.      into their  call areas  and CQWW  will fill  in those  zones that can be
  516.      identified from their prefix.
  517.  
  518.      The SS program will fill in  some dummy  information for  an exchange if
  519.      you enter a DX call.
  520.  
  521.      The ARLX  program will accept just the letter 'K' if a DX stations sends
  522.      you "KW" as their exchange. The program will change the 'K' to  'KW' for
  523.      you.
  524.    
  525.      As you type in data on the QSO line you can use: 
  526.  
  527.      - the backspace key to delete the previous character
  528.      - the delete  key to  delete the  current field. If the cursor is at the
  529.           beginning of a field, then move  to the  beginning of  the previous
  530.           field.
  531.      - the cursor  left key  moves the  cursor one  place to the left without
  532.           deleting the character. Typing the cursor  left key  with the shift
  533. z
  534.  
  535.  
  536.  
  537.  
  538.           key  down  makes  the  cursor  move  back to a question mark in the
  539.           callsign field if there is one,  or  to  the  first  field  that is
  540.           blank.
  541.      - the cursor  right key  moves the cursor non-destructively one place to
  542.           the right. 
  543.      - a space or tab key causes the cursor to move to the next field  to the
  544.           right. If  the field just entered was the callsign then the call is
  545.           duped and the program will flash  the screen  and cause  an audible
  546.           beep (if  audio is  on) for  a dupe  (in which  case you can either
  547.           delete the call and start again, or enter  the QSO  anyway). If the
  548.           cursor is  at the  beginning of  a field  and nothing  has yet been
  549.           entered then the cursor will remain where it is. But  if the cursor
  550.           is at  the beginning of a field that already contains data then the
  551.           cursor will  skip to  the next  field without  changing the current
  552.           one.
  553.      - a carriage  return key  is only valid at the end of the last field and
  554.           then the line is entered, but ONLY if there is no question  mark in
  555.           the callsign  field. This  is the  ONLY way to get a QSO entered in
  556.           the log.
  557.      - typing the Alt key and carriage return makes the cursor go to  the end
  558.           of the  entry line but does not enter it (you must hit CR again for
  559.           that).
  560.      - the escape key makes the cursor  move  to  the  right  until  it finds
  561.           either a  field whose  first character  is blank  or the end of the
  562.           data entry line, and then the  cursor  stops.  This  is  useful for
  563.           skipping over  previously entered  fields, or fields that have been
  564.           automatically filled in by the computer.
  565.      - Control I causes the program to  move the  cursor to  the beginning of
  566.           the  callsign  and  enter  Insert  mode. This allows you to enter a
  567.           callsign prefix when you  only had  a suffix  in the  field. Insert
  568.           mode is  terminated by typing a tab at which point the new callsign
  569.           is again duped. If it is not a dupe, then  the cursor  will skip to
  570.           the next empty field or the end of the entry line.
  571.    
  572.      The first  field on the line is always the callsign of the station being
  573.      worked. When you hit a space or tab key, the callsign is  checked and if
  574.      it is a dupe under the contest rules, then the screen will flash and the
  575.      audio output will beep.  The program  will also  display the highlighted
  576.      string "*DUPE*"  above and to the right of the callsign - typing any key
  577.      makes this disappear. If you have a dupe, you can  enter the  delete key
  578.      to remove  the callsign  or you can continue with the exchange and enter
  579.      the QSO anyway. Dupes are indicated in the log by putting "?DUPE" in the
  580.      score field.  But, in  any case,  the QSO  will score  zero and will not
  581.      generate any multipliers. If you do  not hear  a complete  call, you can
  582.      enter a  question mark  (e.g. NJ7?)  and then enter the remainder of the
  583.      QSO. You can then easily return to the callsign to  fill in  the missing
  584.      piece by  typing the shift and cursor left keys. Then type escape to get
  585.      to the end of the field, followed by carriage return to enter the QSO.
  586.  
  587.      If you enter an  invalid callsign  then the  display will  flash and the
  588.      message  "INVALID  CALLSIGN"  will  appear  above the title line. If the
  589.      call is valid but the program cannot locate the callsign  in the country
  590.      list, or it cannot find a valid prefix in WPX, the program will beep and
  591.      the multiplier field will have question  marks entered  into it.  If you
  592. z
  593.  
  594.  
  595.  
  596.  
  597.      entered the  call incorrectly  then edit  the call and try again. But if
  598.      you are sure you have the call entered  correctly then  you should enter
  599.      the QSO anyway and proceed with the contest, although this contact won't
  600.      be scored at this time. The error will be caused  by a  problem with the
  601.      dxcc.list. Either  during the  contest (if you have time) or after it is
  602.      over, you  can examine  the callsign  and the  dxcc.list to  see why the
  603.      program could  not recognize  the call.  Then correct  the error, either
  604.      using the  editing  function  in  the  logging  program  to  correct the
  605.      callsign, or with a text editor to correct the dxcc.list and then simply
  606.      start up the logging program again  with  the  log  as  input.  When the
  607.      logging program is started, it always re-scores and re-dupes the current
  608.      log file so that once you  have corrected  an error  the logging program
  609.      will  correct   the  score  and  remove  the  question  marks  from  the
  610.      multiplier field. You can then proceed to generate  the required reports
  611.      using the %R command.
  612.  
  613.      Some numeric  fields in  the contest  will allow  you to  type in a cut-
  614.      number instead of a numeral. The RST field  and the  serial number field
  615.      in WPX  and other contests allow you to do this. This is useful on CW so
  616.      that you can type exactly what you hear (if you  wish). For  example, in
  617.      WPX you  may get  a serial  number transmitted  to you as "aont". If you
  618.      type this in, the program will correctly translate it into 1090.
  619.  
  620.      The serial number field in WPX, the Nr/Power field in  QRP-ARCI and some
  621.      other fields  will also  be right  adjusted after entry. For example, if
  622.      you receive the serial number "45" in WPX, it will  be left  adjusted in
  623.      the serial  number field when you type it, but when you enter the QSO by
  624.      typing carriage return, the field will be right adjusted. 
  625.  
  626.      3.1.4 Frequency and mode
  627.  
  628.      If you are using  computer controlled  frequency and  mode then  you can
  629.      change the  rig's frequency  and mode  by using  the mouse. Pointing the
  630.      mouse at the mode  display  and  clicking  the  left  button  causes the
  631.      computer to  change the  rig's mode  to the next in its list which is in
  632.      the order LSB, USB, AM, CW, RTTY (if the rig has it) and FM. 
  633.  
  634.      Pointing at any digit of the frequency display and holding down the left
  635.      mouse button  will cause  that digit  to be  incremented at  a rate of 7
  636.      times per second until you let go of  the button.  If you  hold down the
  637.      right  mouse  button  then  the  digit  will  be decremented 7 times per
  638.      second. In either case the  rig's  frequency  will  be  updated  as this
  639.      occurs  IF  the  rig  is  capable  of handling that frequency. The Yaesu
  640.      protocol is rather slow and so  this function  is not  too impressive on
  641.      the FT767, but on an ICOM IC-735 it works much better.
  642.  
  643.      If  you  are  not  using  computer  control  of  a  rig (i.e. there's no
  644.      background driver) then the program initially displays the frequency and
  645.      mode that  are set in the default file and these can also be modified by
  646.      using the mouse buttons.
  647.  
  648.  
  649.  
  650.  
  651. z
  652.  
  653.  
  654.  
  655.  
  656.      3.1.5 Morse code display
  657.  
  658.      If the rig is in CW mode, the  morse code  speed is  displayed below the
  659.      list of the memory contents and you can change the speed of the keyer by
  660.      pointing the mouse at either of the digits and clicking  either the left
  661.      or right  mouse buttons. Each click of the left mouse button adds one to
  662.      the digit and each click of  the right  mouse button  subtracts one. The
  663.      keying speed is limited to between 10 and 50 WPM. 
  664.  
  665.      Beside the  CW speed is the name of the type of keyer - one of Iambic A,
  666.      Iambic B or Bug. Clicking the left mouse button on this field will cause
  667.      the program  to change  to the next type in the sequence. The keyer type
  668.      can be set in the default file.
  669.      The line  underneath the  CW speed  shows the  value set  for PTT delay.
  670.      This number is in units of 10 ms. Setting it to zero turns PTT off.
  671.  
  672.      Each of  the 10  CW memories is associated with one of the corresponding
  673.      Function keys - thus, memory 1  is associated  with F1.  Typing just the
  674.      function key  causes that  memory to be transmitted in morse code out of
  675.      Pin 9 on the second joystick  port.  The  content  of  a  memory  can be
  676.      changed by  holding down the shift key and then typing the corresponding
  677.      function key. The cursor will move  to the  selected memory  and you can
  678.      then type  in what you want. Type a carriage return to finish typing the
  679.      string. The display only  shows the  first 15  or so  characters of each
  680.      memory string, but each memory string can be up to 80 characters long.
  681.  
  682.      There are some abbreviations which you can use when entering data into a
  683.      memory.
  684.  
  685.      %c is replaced by the callsign  that is  currently stored  on the bottom
  686.           line of the display even if it is incomplete (e.g. NJ7?)
  687.      %C is replaced by your callsign which is specified in the default file.
  688.      %N is  replaced by  the current QSO number. A limited form of cut number
  689.           is employed. Leading zeroes are sent as the letter 'T'. Embedded or
  690.           trailing zeroes  are sent  as the  letter 'O'  and the  number 9 is
  691.           always sent as 'N'.
  692.      %n is the same as %N except that leading zeroes  are sent  as the letter
  693.           'T' but no other cut-numbers are used.
  694.      %R is replaced by the transmitted RST field.
  695.  
  696.      At  the  moment  none  of  the  memories  has  a specific meaning to the
  697.      program. However, I intend to make memory 10 a "CQ" memory such  that if
  698.      you type  the control key and F10 then the content of the memory will be
  699.      transmitted followed by a delay of  about 5  seconds and  if you  do not
  700.      type any key or touch the CW paddle, then the memory will be transmitted
  701.      again to a maximum of 20 times.
  702.  
  703.      At a  future date  I also  hope to  change the  program so  that you can
  704.      specify a  separate speed  for each  memory and  also a way to chain the
  705.      memories together.
  706.  
  707.  
  708.  
  709.  
  710. z
  711.  
  712.  
  713.  
  714.  
  715.      3.1.6 Band stacking
  716.  
  717.      Holding down the shift key while pressing one of the  up, down,  left or
  718.      right arrows on the NUMERIC PAD (not the cursor control keys) causes one
  719.      of the band stacking  functions. Shift-8  causes the  current frequency,
  720.      mode  and  content  of  the  callsign  field to be stored in an internal
  721.      stack. Pressing shift-4 or  shift-6 causes  the program  to move through
  722.      the stack  returning the content of the stack to the operational fields.
  723.      If a computer controlled  rig is  used, its  current frequency  and mode
  724.      will be  set to  the current stacked value. The stack will hold up to 50
  725.      entries. This feature is  useful when  you hear  a station  that is very
  726.      busy and you decide not to wait to bust the pileup. Type in the callsign
  727.      of the station and then hit shift-8 to remember the  station's callsign,
  728.      frequency and  mode. Once  a stack  entry has  been recalled,  it can be
  729.      deleted from the stack by  typing  shift-2.  The  band  stacking feature
  730.      works even if a computer controlled rig is not present and allows you to
  731.      store common  frequency/mode pairs  (the callsign  can be  blank) in the
  732.      stack.  Switching  to  another  frequency  or  mode  is  easy using this
  733.      feature. 
  734.  
  735.      The program  stores  the  current  content  of  the  stack  in  the file
  736.      "stack.dat" and  if this file is present when the program is started, it
  737.      is used to initialize the content  of the  stack. If  you do  not have a
  738.      computer  controlled  rig  you  can  initialize  the  stack to contain a
  739.      frequency/mode pair for each band and then use the left and right arrows
  740.      on the numeric pad to select the appropriate freq/mode.
  741.  
  742.  
  743.  
  744.      3.1.7 Special Functions
  745.  
  746.      If the  callsign field  on the bottom line of the screen begins with the
  747.      '%' symbol, then the remainder of the line  is interpreted  as a command
  748.      to  the  logging  program.  These  commands  perform  such  functions as
  749.      generating reports and editing the log. Each function  can be  called in
  750.      one of two ways. Either you can type a command of the form:
  751.      %C <arg>
  752.      where C  is a  single character  and <arg> is an optional argument. This
  753.      command is typed in place of a callsign.
  754.  
  755.      Alternatively, the commands can be called with a control key combination
  756.      consisting of  the control  key and the command letter. In this case you
  757.      cannot specify an argument. As an example, to do an  all-band report you
  758.      can either type the command:
  759.  
  760.      %R
  761.  
  762.      in  place  of  a  callsign,  or  you  can  just type the key combination
  763.      control R (i.e. type the "r" key while holding down the control key).
  764.  
  765.      3.1.7.1 %R Generating Reports
  766.  
  767.      The %R command generates various types of reports, logs and  dupe sheets
  768.      which depend  upon the particular contest. Two of the programs, IARU and
  769. z
  770.  
  771.  
  772.  
  773.  
  774.      FD, also produce a log  (called  arrl.report)  in  ARRL  Standard format
  775.      (although FD doesn't currently use this format).
  776.  
  777.      The command:
  778.  
  779.      %R
  780.  
  781.      produces an  all-band summary report, logs for each band and dupe sheets
  782.      for each band.  Some  contests,  such  as  Sweepstakes,  do  not require
  783.      separate band reports, in which case the program simply produces one log
  784.      and dupe file. 
  785.      If you want to create a single band entry then specify the band with the
  786.      %R command:
  787.  
  788.      %R 15
  789.  
  790.      Will produce  single band  entry reports for the 15 meter band. The file
  791.      name of the summary report (which should always be printed) has the form
  792.      report_MM.PGM where MM is the mode ('cw','sb' or if all-mode then 'all')
  793.      and PGM is the name of the logging program ('qrp',  'wpx' etc).  The log
  794.      file names are of the form MM_BB.PGM where MM is the mode (cw or sb) and
  795.      BB is the band (either the numeric band for a single band entry or 'all'
  796.      for an  all-band entry).  Similarly, the  dupe file  names have the form
  797.      dupe_MMBB.PGM. All the files are produced  in the  current directory and
  798.      are spaced  ready for  printing (you  can use  the print  command in the
  799.      df0:c directory). 
  800.  
  801.      The QRP contest also allows hi-band and lo-band entries and  reports for
  802.      these entries can be generated with "%R H" or "%R L".
  803.  
  804.      At the  moment the  contest reports are generated in a form suitable for
  805.      printing. I hope to add the ability to output reports  in a  format such
  806.      that, if  you have  CROSSDOS(tm) or  the public  domain program MSH, the
  807.      logging programs will generate the reports ready for  copying to  an MS-
  808.      DOS formatted  disk. Currently, you can do this only with those programs
  809.      which generate an arrl.report file which  is in  ARRL Suggested Standard
  810.      File Format.  Copy this  file to an MS-DOS formatted disk and change the
  811.      name so that it  consists  of  your  callsign  followed  by  ".log". For
  812.      example, using crossdos, I use the command:
  813.  
  814.      copy arrl.report pc0:ve5va.log]
  815.  
  816.      (The square bracket on the end of the filename tells CROSSDOS to convert
  817.      the file  into MS-DOS  format -  with a  CR/LF at  the end  of each line
  818.      instead of just a LF as is used on the Amiga). Note that the name on the
  819.      MS-DOS disk MUST have your  callsign  as  its  name  and  ".log"  as its
  820.      extension. You  then write the details of the contest on the disk label-
  821.       your callsign, contest name, entry class and the  date of  the contest.
  822.      If you do this, then the only paperwork you have to fill out and send in
  823.      is the summary report file for the contest. 
  824.  
  825.  
  826.  
  827.  
  828. z
  829.  
  830.  
  831.  
  832.  
  833.      3.1.7.2 %E Edit the Log 
  834.  
  835.      The command:
  836.  
  837.      %E
  838.  
  839.      causes the program to enter screen editing mode. It shows QSOs in blocks
  840.      of 16 at a time on the screen and you can edit the QSOs and move forward
  841.      or backwards through the log. When the program first enters edit mode it
  842.      always shows  the last  block of QSOs and the cursor will be pointing at
  843.      the callsign of the last QSO  in the  log. This  enables you  to rapidly
  844.      edit the  last QSO,  if necessary.  The four  cursor keys in combination
  845.      with the shift,  control  and  alt  keys  can  be  used  to  perform the
  846.      following functions:
  847.  
  848.      - Cursor up
  849.           Moves the  cursor up to the previous QSO, maintaining its current X
  850.           coordinate on the screen. If the cursor is  on the  top QSO  on the
  851.           screen then  the previous block of 16 QSOs will be displayed unless
  852.           the program is displaying the first  16 QSOs  in the  log, in which
  853.           case nothing will happen.
  854.  
  855.      - Alt Cursor up
  856.           Moves cursor  back to a previous QSO which contains '?' (indicating
  857.           a questionable callsign or a DUPE).
  858.  
  859.      - Shift cursor up
  860.           Move back one QSO block if there is one.
  861.      - Control cursor up 
  862.           Displays the first block and moves the cursor to the first QSO.
  863.  
  864.      - Cursor down
  865.           Similar to cursor up functions. Moves cursor down  one line  on the
  866.           screen if  not at  the last  QSO in the log. If at the last line on
  867.           the screen then show the next block if there is one.
  868.      - Alt cursor down
  869.           Move cursor down to next QSO containing '?' if there is one.
  870.  
  871.      - Shift cursor down
  872.           Move forward one QSO block if there is one.
  873.  
  874.  
  875.      - Control cursor down 
  876.           Displays the last block and moves the cursor to the last QSO.
  877.  
  878.      - Cursor left
  879.           Move cursor one place  left. If  at the  beginning of  the line, do
  880.           nothing.
  881.      - Shift cursor left
  882.           Move cursor to beginning of current line.
  883.  
  884.  
  885.      - Cursor right
  886.           Move cursor one place right. If at the end of line, do nothing.
  887. z
  888.  
  889.  
  890.  
  891.  
  892.      - Shift cursor right
  893.           Move cursor to end of current line.
  894.  
  895.  
  896.      The backspace  key deletes the character to its left (i.e. changes it to
  897.      a space).
  898.  
  899.      Typing alphanumeric characters or the characters '/' or  '.' or  a space
  900.      types  those  characters  over  the  top  of  what  was  there - i.e. it
  901.      replaces them in the log.
  902.  
  903.      If you edit any log entry and  are  also  backing  up  your  log  to the
  904.      printer, the  program will write each corrected entry out to the printer
  905.      preceded by a line which says "*EDIT". This allows you to keep  track of
  906.      everything that has been done to the log.
  907.  
  908.      When you  edit a  log entry  it can  change the score. You can change as
  909.      many QSOs in the  log as  you wish  but when  you terminate  the editing
  910.      session the program rescores the whole log.  
  911.    
  912.      Typing  Control-D  terminates  the  editing  function and returns you to
  913.      logging mode (after rescoring the log if any changes have been made).
  914.  
  915.      If you edit any QSO, then when you terminate the  program, it  will also
  916.      do a backup function (see next section).
  917.  
  918.  
  919.      3.1.7.3 %B Backup the memory log
  920.  
  921.      If  no  filename  follows  the  %B  command then the current disk log is
  922.      copied to the file:
  923.  
  924.      /backup/backup.PPP
  925.  
  926.      where PPP is the abbreviation for the contest program you are using such
  927.      as wpx  or wrp.  Then it writes the in-memory log into the original disk
  928.      log. Note that this  requires  that  the  directory  called  "backup" is
  929.      present as  it is  provided on  the distribution disk. If you cannot put
  930.      the backup directory on the same  disk as  the contest  programs then an
  931.      environment variable   LOGBACKUP  must be  defined before the program is
  932.      started. It is best to put a setenv  command in  your s:startup-sequence
  933.      file so  that it is defined every time you reboot your system. It can be
  934.      defined to be in ram: (not very wise though!), or a directory  on a hard
  935.      or floppy disk (much wiser).
  936.  
  937.  
  938.      If you specify a filename e.g. "%B work:log.backup" then the disk log is
  939.      copied to that file before the memory log is copied to the  current disk
  940.      log. 
  941.  
  942.      The program  does an  automatic backup when you terminate the program if
  943.      you have edited any QSOs at all.
  944.  
  945.  
  946. z
  947.  
  948.  
  949.  
  950.  
  951.      3.1.7.4 %F Changing the Frequency and mode
  952.  
  953.      When the computer is not being used with a computer controlled radio the
  954.      displayed frequency and mode can be changed using the mouse or the stack
  955.      as previously described. You can also use a command of the form:
  956.  
  957.           %F FREQ MODE
  958.  
  959.      This command changes the  displayed  frequency  to  FREQ  which  must be
  960.      specified in  kilohertz and  must not  contain commas.  The MODE must be
  961.      present and is one of: 
  962.  
  963.           cw lsb usb am fm rtty 
  964.    
  965.  
  966.  
  967.      3.1.7.5 %S Score the log
  968.  
  969.      The command %S causes  the program  to rescore  the log  and display any
  970.      changes that result. You should normally not need to do this since a new
  971.      QSO is scored upon entry and if you edit the log it is also  rescored if
  972.      necessary when the edit function is terminated.
  973.  
  974.      3.1.7.6 %X Screen dump
  975.  
  976.      The command  %X creates  a file  of the form screen.PPP where PPP is the
  977.      name of the program (e.g.  wpx)  and  the  file  will  contain  an ASCII
  978.      representation of  what is  on the  screen at the time the %S command is
  979.      given. This is more a debugging command than a feature.
  980.  
  981.  
  982.      3.2 Partial Lookup
  983.  
  984.      When you type a callsign and then a space or tab, one of two routines is
  985.      performed. If  the string in the typed callsign field looks like a valid
  986.      call then the program does a normal dupe  of the  callsign. But  if what
  987.      has  been  typed  is  not  apparently  a valid callsign then the program
  988.      performs a partial callsign  lookup  instead.  If  what  has  been typed
  989.      consists  only  of  alphabetic  characters,  then  the  program searches
  990.      through the suffixes of every call and makes a list  of any  matches. If
  991.      what has  been typed contains alphabetic and numeric characters then all
  992.      of each  callsign in  the log  is searched.  The program  will count and
  993.      report the  number of  matches and  show up  to 20 of those matches. The
  994.      program starts  at  the  most  recent  entry  in  the  log  and searches
  995.      backwards so that it is more likely to find and display recent dupes.
  996.  
  997.      The display  of partial calls is done in the same area as is occupied by
  998.      the CW memory display. The CW  memory display  will be  redisplayed over
  999.      the partial  calls if you type a delete character or when a QSO has been
  1000.      entered.
  1001.  
  1002.  
  1003.  
  1004.  
  1005. z
  1006.  
  1007.  
  1008.  
  1009.  
  1010.      3.3 AREXX Support (PacketCluster)
  1011.  
  1012.      I have added an AREXX port to the contest programs  and included  on the
  1013.      distribution   disk    the   public    domain   AREXX   library   called
  1014.      rexxhost.library. All contest programs start  up  the  AREXX  port named
  1015.      VE5VA_LOGGER  so  that  they  will  be  able  to  send and receive AREXX
  1016.      commands. In order to use the AREXX functions  you must  have a  copy of
  1017.      rexxhost.library  in  your  LIBS:  directory.  If  you do not have AREXX
  1018.      running, or do not have a  copy of  rexxhost.library, it  doesn't matter
  1019.      because the programs will ignore it if it isn't there. At the moment the
  1020.      AREXX port is used to do a simple demonstration of PacketCluster support
  1021.      which  will  be  expanded  in  the  future  to  give full support from a
  1022.      separate program (like  the  computer  interface  drivers).  The trivial
  1023.      AREXX  program  test.lgx  shows  how  to send DX messages to the contest
  1024.      program.
  1025.  
  1026.      When a DX spot arrives, the program first dupes it. If it is a dupe then
  1027.      the DX  spot message  is ignored.  If it  is not a dupe then the program
  1028.      displays the new DX info in the bottom right of the screen at the top of
  1029.      a list  of DX  spots. As new ones are added the old ones are pushed down
  1030.      so that the one displayed at the top of the list is the most recent one.
  1031.      The program  displays the  most recent five DX spots it has received but
  1032.      internally it actually stores up to 50. 
  1033.  
  1034.      You do not have to respond immediately to  an incoming  DX spot.  If you
  1035.      are busy,  the spot can be left on the DX queue as long as you don't let
  1036.      the queue get too big. However, there are  three control  characters you
  1037.      can type which affect the DX spots. Typing ^K deletes the DX spot at the
  1038.      top of the list. Typing ^P  pushes the  top DX  spot onto  the stack and
  1039.      then deletes  it from the list. Typing ^G means "Go there right now" and
  1040.      the program will change to the frequency of  the DX  spot and  will also
  1041.      copy the  callsign into the data entry area at the bottom of the screen.
  1042.      You can type ^K or ^P  while you  are entering  a callsign  or other QSO
  1043.      data.
  1044.    
  1045.      Although not  useful yet, the programs can also send AREXX messages. The
  1046.      @ command typed in the callsign  field specifies  an AREXX  port address
  1047.      (similar to the AREXX ADDRESS command) and then a string following the &
  1048.      command is sent to that port. For example:
  1049.  
  1050.      @FANCYDEMO
  1051.      &HELLO THERE - THIS IS A TEST
  1052.      will send the string "HELLO THERE - THIS  IS A  TEST" to  the AREXX port
  1053.      whose name  is "FANCYDEMO".  At the  moment the  program only uses upper
  1054.      case and therefore it can't be used to send to ports whose AREXX address
  1055.      contains lowercase  or which expects lowercase commands. This ability to
  1056.      send to an AREXX port will be used to send DX spots to a PacketCluster. 
  1057.  
  1058.      The addition of the  AREXX port  will allow  other programmers  to write
  1059.      separate programs  which can  interface to the logger programs. The only
  1060.      thing we would need to cooperate on is the structure and content  of the
  1061.      AREXX commands  and all details of the internal workings of the programs
  1062.      will be irrelevant.
  1063.  
  1064. z
  1065.  
  1066.  
  1067.  
  1068.  
  1069.      3.4 Workbench Support
  1070.  
  1071.      I do not use  the  workbench  and  so  the  original  versions  of these
  1072.      programs would  only work  with the  CLI. I have now added some icons to
  1073.      the programs so that they can be started up from the workbench. However,
  1074.      you must  still be  able to  edit the default files, and will still need
  1075.      the CLI to be able to print out the reports after the contest.
  1076.  
  1077.      If a contest program is started up by clicking on its icon, then it uses
  1078.      the contest  name followed  by the  string ".log" as the name of the log
  1079.      file to be used. For example,  clicking on  the IARU  contest icon means
  1080.      that the iaru program will use the log file named "iaru.log".
  1081.  
  1082.      A driver  can be  started up  by clicking  on its icon. There will be no
  1083.      output or window created by  the  driver  and  so  it  will  appear that
  1084.      nothing has happened but it will be in the background. 
  1085.  
  1086.      Clicking on  the stopdriver  icon will  cause the  driver to close. This
  1087.      should only be done after the contest program has been terminated.
  1088.    
  1089. z
  1090.  
  1091.  
  1092.  
  1093.  
  1094.   4. Support Files
  1095.  
  1096.      All of the contest programs use  some auxiliary  files. For  contests in
  1097.      which a  DXCC country  is a  multiplier, the file dxcc.list is used. The
  1098.      CQWW program uses both the dxcc.list and the file called  wae.list which
  1099.      contains a  list of  countries that  are in  the WAE list but not in the
  1100.      DXCC list (e.g. Sicily). The FD  and SS  programs use  files to describe
  1101.      the ARRL sections.
  1102.  
  1103.      All  of  these  files  must  reside  in  the  same  directory and on the
  1104.      distribution disk they are in the directory called "lists". If  you keep
  1105.      this structure  then you do not need to do anything to tell logger where
  1106.      to find this directory.  If, for  some reason,  you must  move the lists
  1107.      directory  somewhere  else  then  you  can  tell  logger  where it is by
  1108.      defining an environment variable called LOGLISTS. For example  you could
  1109.      use:
  1110.  
  1111.      setenv LOGLIST work:logger/lists
  1112.  
  1113.      in your startup sequence.
  1114.  
  1115.  
  1116.      4.1 The DXCC files
  1117.  
  1118.      The  dxcc.list  and  wae.list  files  have  the  same  format  and their
  1119.      structure is described in the comments at the beginning of the files. 
  1120.      The CQWW program reads both the dxcc and wae files. Several of the other
  1121.      programs, such as ARLX, use the dxcc file.
  1122.  
  1123.      It  is  very  difficult  for  me  to  keep these files up to date. It is
  1124.      therefore essential that you  ensure that  these files  are correct when
  1125.      using a DX contesting program. 
  1126.  
  1127.      Wildcards  are  allowed  to  specify  a  range of matching callsigns and
  1128.      currently the wildcards are:
  1129.  
  1130.      # matches a string of numeric digits.
  1131.      $ matches a single numeric digit
  1132.      @ matches a string of alphabetic characters
  1133.      $ matches a single alphabetic character
  1134.      * matches an alphanumeric string only
  1135.  
  1136.      Country  prefixes  can  also  be  specified  as  a  range  when  this is
  1137.      appropriate.  For  example,  Canada  is  allocated  the  entire block of
  1138.      callsigns from VAA through to VGZ. This can be entered  in the dxcc.list
  1139.      file as  VA-VG (but  NOT VAA-VGZ). However, wildcards are more efficient
  1140.      if they can be  used because  they cause  only one  prefix entry  in the
  1141.      internal  country  list.  Thus,  4U#UN  will cause only one entry in the
  1142.      table but will match a large number of possible 4U  calls. Whereas VA-VG
  1143.      will generate seven entries, one for each of VA, VB, ...., VG. 
  1144.  
  1145.      The  DXCC  files  contain  entries  for  CQ and ITU zones. These MUST be
  1146.      entered correctly and if the country being entered covers two or more of
  1147.      these zones  then ALL the zones must be entered. This is because if only
  1148. z
  1149.  
  1150.  
  1151.  
  1152.  
  1153.      one zone is entered,  then the  CQWW contest,  for example,  will assume
  1154.      that the country is entirely within one zone and will automatically fill
  1155.      the zone information into the QSO  line during  the contest.  So, if the
  1156.      country (e.g.  the U.S.)  covers more than one zone, these zones must be
  1157.      entered so that CQWW will not fill in a zone at all.  It is  possible to
  1158.      split up  a country  into callsign  areas if  this also splits them into
  1159.      individual CQ and/or ITU zones. For  example, although  Canada is spread
  1160.      across several  ITU and  CQ zones, the province of Saskatchewan (VE5) is
  1161.      entirely contained within CQ zone 4 and ITU zone 3. An entry can be made
  1162.      in the dxcc.list file which informs the program of this so that the CQWW
  1163.      program can fill in the zone. See the dxcc.list file  for an  example of
  1164.      how this  is done.  It is  more difficult  to do the same thing for U.S.
  1165.      calls because their callsign areas  do  not  necessarily  reflect actual
  1166.      geographic location.  Thus a W6 need not be in California. It is best to
  1167.      leave the U.S. entries as they are.
  1168.  
  1169.      Currently the latitude and longitude are read in by the  program but are
  1170.      not used  in any  way. I  plan to  add a beam heading calculation to the
  1171.      programs at some point  so  you  should  ensure  that  the  latitude and
  1172.      longitude entries are correct.
  1173.    
  1174.      4.2 ARRL sections (FD and SS)
  1175.  
  1176.      The ARRL  sections are  kept in the file ss.list. The format is somewhat
  1177.      different than the country lists since  zones and  lat/long are omitted.
  1178.      The first column specifies the correct abbreviation for the ARRL section
  1179.      and the second column specifies the full name  of the  section. The last
  1180.      column  specifies  any  of  the  variations that you might receive in an
  1181.      actual contest. You can type in  what  you  hear  and  the  program will
  1182.      replace it  with the  correct abbreviation  when you  enter the QSO. For
  1183.      example, if someone sends you the section "MISS",  you can  type this in
  1184.      and the  program will  change it to "MS" when you enter the QSO. On SSB,
  1185.      whenever you hear the  words "North",  "East", "South"  or "West", enter
  1186.      them as  a single  letter with  a space after them. So if you hear "EAST
  1187.      BAY" enter it as "E BAY". It would help if you look  through the ss.list
  1188.      file before  a contest to familiarize yourself with what it considers to
  1189.      be acceptable abbreviations. You can, of course, add  more abbreviations
  1190.      if you wish. The only wildcard used in these files is the asterisk which
  1191.      matches the remainder of the string.
  1192.  
  1193.      One word of caution. The ARRL abbreviation for  the Los  Angeles section
  1194.      is "LAX",  whereas "LA"  is the state of Louisiana. If you type "LA" for
  1195.      the Los Angeles section, the program has  no  way  to  know  that  it is
  1196.      incorrect and  will score it as a QSO with Louisiana. On SSB, it is best
  1197.      to just enter "LOS" for a Los Angeles QSO because the ss.list  will take
  1198.      care of it and change it to LAX.
  1199.  
  1200.      4.3 QRP contest
  1201.  
  1202.      The QRP ARCI contest uses states/provinces/countries as multipliers, but
  1203.      the only file it uses at the moment  is the  dxcc.list. This  means that
  1204.      you MUST  enter the  correct state  abbreviation. I  will eventually add
  1205.      another file to this  program so  that it  will do  for states/provinces
  1206.      what the ss.list file does for ARRL sections.
  1207. z
  1208.  
  1209.  
  1210.  
  1211.  
  1212.      4.4 RAC contest
  1213.  
  1214.      This contest  uses two files. The first, ve.list, contains only the dxcc
  1215.      entry for Canada. The  other, rac.list,  contains a  file formatted like
  1216.      ss.list  which  allows  mapping  of  strings  into  the correct province
  1217.      abbreviation. For example, "QUEBEC"  or  "QUE"  will  be  mapped  to the
  1218.      correct "PQ".
  1219.  
  1220.      4.5 SS contest
  1221.  
  1222.      The sweepstakes  contest program  uses the ss.list as described above in
  1223.      Section 4.2, but it also uses  a file  called "w-ve.list".  This file is
  1224.      formatted like  the dxcc.list  file (in  fact it  is taken  from it) and
  1225.      contains  only  the  dxcc  entries  for  Canada,  the   U.S.A.  and  its
  1226.      possessions. This allows the SS program to detect when a DX callsign has
  1227.      been entered. It will log, but not score, a DX contact.
  1228.  
  1229.      4.6 IARU contest
  1230.  
  1231.      The IARU contest program uses the cqww.list just like the  CQWW program.
  1232.      When you do a report in the IARU program it produces the usual reports.
  1233. z
  1234.  
  1235.  
  1236.  
  1237.  
  1238.   5. LOG FILE STRUCTURE
  1239.  
  1240.      No matter which contest program you use, the log file always consists of
  1241.      lines of 80 characters each, the 80th character  being the  linefeed and
  1242.      the  79th  character  indicates  which contest program produced the log.
  1243.      This allows you to edit the log file with an editing program  instead of
  1244.      using the  editing function  in the contest programs. BUT be warned that
  1245.      if you modify a line, it MUST still be exactly  80 characters  long when
  1246.      you are done. 
  1247.  
  1248.      The codes used at the end of the line are:
  1249.  
  1250.      F    Field day      (FD)
  1251.      X    CQ WPX         (WPX)
  1252.      Q    QRP ARCI       (QRP)
  1253.      A    ARRL DX        (ARLX)
  1254.      C    CQWW DX        (CQWW)
  1255.      E    DARC WAE       (WAE)   
  1256.      S    Sweepstakes    (SS)
  1257.      R    Canada Day     (RAC)
  1258.      I    IARU HF        (IARU)
  1259.  
  1260.      As of  V3.03, the  very first  line of  the log file is always a comment
  1261.      line which can contain the  callsign  of  the  operator  and  their zone
  1262.      (which is  optional). The  logging programs  automatically generate this
  1263.      line when a new log is opened. The line must begin with  a semicolon and
  1264.      is then  followed by a 'C' to indicate a callsign follows after a space.
  1265.      If a zone is included, it occurs after the callsign and is  indicated by
  1266.      the presence  of the  letter 'Z' followed by a zone number. For the IARU
  1267.      contest, this should be an ITU zone, and for the CQWW contest  it should
  1268.      be a  CQ zone.  This line  must also  be 80 characters long and have the
  1269.      contest indicator at the end. 
  1270.  
  1271.      As an example, the beginning of the line may look like this:
  1272.  
  1273.      ;C VE5QST Z3
  1274.  
  1275.      This indicates that the callsign used for the contest log was VE5QST and
  1276.      that they are in zone 3 (ITU).
  1277.  
  1278.      For many  areas of  the world, the contest programs can figure out which
  1279.      zone the callsign is in and so the zone can  be omitted  in these cases.
  1280.      However,  for  U.S.  ops  in  particular,  the  programs cannot uniquely
  1281.      determine either the ITU or CQ zone from  the callsign.  So the operator
  1282.      must  provide   this  zone  information  in  their  default  file.  This
  1283.      information is then written into the contest log file.
  1284.    
  1285.  
  1286.      If you look at the log file you will notice  that all  the fields  up to
  1287.      and including  the callsign  are always  the same  size and  in the same
  1288.      columns. What  follows  after  the  callsign  depends  upon  the contest
  1289.      exchange but  the received exchange follows the callsign. After that are
  1290.      columns which, depending upon  the contest,  show the  contest exchange,
  1291.      new multipliers  and, finally,  the score  for that QSO. If the QSO is a
  1292. z
  1293.  
  1294.  
  1295.  
  1296.  
  1297.      dupe, or the program could not  recognize the  callsign, then  the score
  1298.      field contains  "?DUPE" or "?ERROR". The SS program also uses ?DX if the
  1299.      QSO was a DX contact.
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.    
  1307.   6. KNOWN BUGS and SHORTCOMINGS
  1308.  
  1309.      - There is  currently  no  way  to  change  the  transmitted  QSO serial
  1310.      number. It is directly tied to the number of QSOs in the log.
  1311.  
  1312.      - The Field  Day program is very limited in which bands it can score. At
  1313.      the moment it will only handle the HF  bands from  160 to  10m excluding
  1314.      the two  valid WARC bands. Although it shows PKT and SAT as bands on the
  1315.      score display, there's no way for you to set those bands yet. 
  1316.  
  1317.  
  1318. z
  1319.  
  1320.  
  1321.  
  1322.  
  1323.   7. The AUTHOR
  1324.  
  1325.      I have had chronic  fatigue syndrome  since September  of 1984  and have
  1326.      been on  long term  disability ever since. These programs are the result
  1327.      of very slowly working on them a bit at a time, when I am able, over the
  1328.      course of over two years (plus some prodding from Cyril VE5CB). There is
  1329.      no timetable  associated with  enhancements to  the programs.  If I feel
  1330.      well  enough  to  tackle  something  I  will  do it. If I don't, then it
  1331.      doesn't get done.
  1332.  
  1333.      I have made these programs  available  for  anonymous  FTP  on  the site
  1334.      ftp.usask.ca  in  the  directory  pub/amiga/hamradio.  If you want to be
  1335.      notified of a new release then send your Internet address to me:
  1336.      hardie@herald.usask.ca
  1337.  
  1338.      The programs may be freely distributed - with  the accent  on FREELY. NO
  1339.      CHARGE MAY  BE MADE FOR DISTRIBUTING THESE PROGRAMS (other than the cost
  1340.      of the disk and a  reasonable  charge  for  postage)  AND  NO COMMERCIAL
  1341.      DISTRIBUTION,  INCLUDING  THAT  BY  COMPANIES  WHO  SELL  COLLECTIONS OF
  1342.      PROGRAMS, IS PERMITTED. 
  1343.  
  1344.      THE SOURCE CODE WILL NOT BE MADE AVAILABLE.
  1345.  
  1346.      I RESERVE TO MYSELF THE RIGHT TO SEND  THESE PROGRAMS  TO FRED  FISH FOR
  1347.      DISTRIBUTION. DO NOT SEND THEM TO HIM.
  1348.  
  1349.      IF  I  FIND  THAT  THE  ABOVE  CONDITIONS ARE NOT ADHERED TO THEN I WILL
  1350.      EITHER STOP DEVELOPMENT AND/OR DISTRIBUTION ENTIRELY,  OR I  WILL MODIFY
  1351.      THE PROGRAMS  SO THAT  VARIOUS PARTS  OF THE PROGRAM ARE ENCODED AND YOU
  1352.      WILL ONLY BE ABLE TO GET THE UPDATES FROM ME.
  1353.  
  1354.  
  1355.  
  1356.  
  1357.      Thanks to Olaf Bartel for his completely public domain rexxhost.library.
  1358.      The complete package is on Fred Fish disk #682
  1359.  
  1360.      My thanks  also go  to Ernie  VE5CJ who  made up  the icons used in this
  1361.      distribution.
  1362. z
  1363.  
  1364.  
  1365.  
  1366.  
  1367.   8. Contest Programs.
  1368.  
  1369.  
  1370.      This section is incomplete - sorry.  It describes  the idiosyncrasies of
  1371.      each contest  program. The major difference between each one, of course,
  1372.      is the exchange. But some programs also require that certain information
  1373.      be provided by the default files.
  1374.  
  1375.      All  programs  require  that  the  user's callsign be set in the default
  1376.      files unless it is already present in the log file. 
  1377.  
  1378.   8.1 IARU
  1379.  
  1380.      This program will correctly score the contest for ops anywhere.
  1381.  
  1382.      8.1.1 Default requirements
  1383.  
  1384.      This program differs in one respect from the  other programs  in the way
  1385.      in which  it displays the CW memories. All other programs display the 10
  1386.      memories down the right hand side of the screen. But  there's not enough
  1387.      space on  the screen  to show  the 90  IARU zone multipliers with the CW
  1388.      memories displayed this way.  So IARU  displays the  CW memories  as two
  1389.      groups of 5 side-by-side.
  1390.  
  1391.      The program  will normally  determine your  ITU zone (to put in the log)
  1392.      from your callsign. However, if you are in  an area  where your callsign
  1393.      could be  in one  of several zones, then you must use the 'z' command in
  1394.      the  iaru.default  file  to  specify  your  ITU  zone.  The  'z' command
  1395.      overrides  the  zone  determined  from  the  call,  so  that  if you are
  1396.      operating out of zone, but this is not indicated in your call,  then you
  1397.      must also use the 'z' command to tell the program which ITU zone you are
  1398.      in.
  1399.  
  1400.      If you are operating an IARU HQ station (very unlikely, but I  have done
  1401.      it  -  VE5QST  in  1993)  then  you  must use the default 'e' command to
  1402.      specify your HQ abbreviation. e.g. I used  'e rac'.
  1403.  
  1404.      8.1.2 The exchange
  1405.  
  1406.      You should enter the  callsign  followed  by  a  tab.  There  is  then a
  1407.      received rst  field which  the program  automatically fills in to be 599
  1408.      and it then skips over to the zone field. If you receive something other
  1409.      than 599 you can back up the cursor and edit the field. 
  1410.      If the  callsign falls  within only  one ITU zone, then the program will
  1411.      fill in the zone number for you. Normally it will be correct and you can
  1412.      proceed to  the next  QSO by hitting carriage return. If it is wrong, or
  1413.      if the other station  is an  HQ station,   you  can delete  the zone and
  1414.      enter the  received zone or HQ name. The zone field is 5 characters wide
  1415.      so that it can accept the Hungarian's MRASZ. 
  1416.      The program always stores  your transmitted  rst as  599 and  during the
  1417.      contest the  only way  to change  this is to use the edit function after
  1418.      the QSO has been entered.
  1419.  
  1420.  
  1421. z
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.   8.2 CQWW
  1429.  
  1430.      This program will score correctly for  ops anywhere.  It determines your
  1431.      zone  and  continent  from  your  callsign  (or from the default file if
  1432.      necessary - e.g. for U.S. ops).
  1433.  
  1434.      8.2.1 Default requirements
  1435.  
  1436.      Like the IARU program,  if your  CQ zone  cannot be  uniquely determined
  1437.      from your callsign, you must use the 'z' default command to specify your
  1438.      correct CQ zone.
  1439.  
  1440.      8.2.2 The exchange
  1441.  
  1442.      The CQWW exchange is RS(T)  and  CQ  zone  number.  If  the  program can
  1443.      determine a unique zone for the given callsign, it will fill in the zone
  1444.      number for you. Like the IARU, received RST is filled in as  599 but can
  1445.      be  edited  but  the  transmitted  RST  is  stored  as  599 and can only
  1446.      bechanged  by  editing  the  QSO  after  it  is  entered  (using  the ^E
  1447.      function).
  1448.  
  1449.   8.3 FD
  1450.  
  1451.      This is the ARRL Field Day. I don't know the rules for the RSGB/European
  1452.      Field Day.
  1453.  
  1454.      8.3.1 Default requirements
  1455.  
  1456.      You must use the 'e' command to specify your class  and section  so that
  1457.      they can be entered in the log. For example, I use 'e 1e sk'.
  1458.  
  1459.      8.3.2 The exchange
  1460.  
  1461.      As you  enter the  received exchange,  the FD program can tell where the
  1462.      class field ends because it consists of a  number followed  by a letter.
  1463.      So when entering the FD exchange, you do not need to type a space or tab
  1464.      between the class and section fields.
  1465.      When entering the section,  the  program  uses  the  ss.list  to convert
  1466.      received  exchanges  into  standard  ones.  For  example, if you receive
  1467.      'SASK' as a section, the program will store this as 'SK' in the log. 
  1468.  
  1469.   8.4 QRP
  1470.  
  1471.      8.4.1 Default requirements
  1472.  
  1473.      The QRP program can handle the ARCI and  MI-QRP contests.  You must tell
  1474.      the program which one you are entering by specifying the 'q' command.
  1475.      'q 0'  specifies ARCI and 'q 1' specifies MI-QRP. For ARCI you must also
  1476.      specify your power output multiplier using the 'p'  command. I  run less
  1477.      than one watt so I use 'p 10'. For powers greater than 1 watt use 'p 1'.
  1478.      If you are in the MI-QRP contest then  'p' is  forced to  one anyway. In
  1479.      ARCI, you  must also  specify a  power bonus multiplier if it applies. I
  1480. z
  1481.  
  1482.  
  1483.  
  1484.  
  1485.      often use a battery which means I get a multiplier of 1.25 so I set
  1486.      's 1.25'.
  1487.      Finally, ARCI has bonus points for  homebrew  rigs  and  your  number of
  1488.      homebrew bonus points is specified with the 'h' command. e.g. 'h 5000'.
  1489.      The above  defaults all  affect your  score and the program cannot score
  1490.      your entry correctly if you leave any of these out.
  1491.  
  1492.  
  1493.  
  1494.      8.4.2 The exchange
  1495.  
  1496.      The  ARCI  exchange  is  RST,  state/province/country  and  either  ARCI
  1497.      membership number  or RF  output power (for non-members). At the moment,
  1498.      you must enter the correct state  abbreviation because  the program does
  1499.      not  check  it  against  a  list of standard abbreviations. This will be
  1500.      added in the future.
  1501.  
  1502.  
  1503.   8.5 WAE
  1504.  
  1505.      This program is not complete. It does not  know anything  about QTCs. It
  1506.      will not  send, receive  or score them. I plan to add this feature later
  1507.      but it may be quite some time before I get to it.
  1508.  
  1509.  
  1510. c